#!/bin/bash
#  pls add rules to udev, this can execute our background program automatically.
#   ACTION=="add", ATTRS{idVendor}=="12d1", KERNEL=="ttyUSB*", RUN+="/bin/touch /dev/huawei_mobile"
#   ACTION=="add", ATTRS{idVendor}=="12d1", KERNEL=="ttyUSB*", RUN+="/bin/startMobilePartner"    *********<<<<

export DISPLAY=":0"
export XAUTHLOCALNAME=`hostname`


if [ "$1" != "" ]
then 
	exec $1
	exit 0
fi

if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
elif [ -r /etc/environment ]; then
  . /etc/environment
  export LANG LANGUAGE
fi


if [ -f /etc/datacard_config ]
then
    . /etc/datacard_config
    echo ""$path/$name""
    if [ -x "$path/$name" ]
    then
       exec "$path/$name"
       exit 0
    fi
fi

DESKTOP_FILE=`grep -H 'Comment=MobilePartner Application' /root/Desktop/*.desktop | awk -F ':' '{print $1}' `

if [ -f "$DESKTOP_FILE" ];then
    echo "find desktop file, $DESKTOP_FILE"
else
    DESKTOP_FILE="/root/Desktop/MobilePartner.desktop"
    if [ -f "$DESKTOP_FILE" ];then
       echo "use $DESKTOP_FILE"
    else
       DESKTOP_FILE="/etc/datacard_config"
       echo "use $DESKTOP_FILE"
    fi
fi

MOBILE_HOME_PATH=`grep -H Path "$DESKTOP_FILE" | awk -F '=' '{print $2}'`
MOBILE_EXEC=`grep -H Exec "$DESKTOP_FILE" | awk -F '=' '{print $2}'`


#LOGFILE="`dirname $MOBILE_EXEC`/hello.txt"
LOGFILE="/dev/null"
DATE=`date`
LINE=0
if [ -e $LOGFILE ]
then
LINE=`wc -l $LOGFILE | awk '{print $1}'`
fi

echo " $LINE hello world!!! ==== $DATE" >> $LOGFILE



echo DISPLAY=$DISPLAY
echo XAUTHLOCALNAME=$XAUTHLOCALNAME



echo MOBILE_EXEC=$MOBILE_EXEC
echo ISRUNNING=$ISRUNNING

if [ -x $MOBILE_EXEC ]
then
#echo "\"$MOBILE_EXEC\" is running." | wall
exec $MOBILE_EXEC
else
    #echo "\"$MOBILE_EXEC\" is not exist or is running." | wall
    echo "\"$MOBILE_EXEC\" is not exist or is running."
    MOBILE_EXEC="/usr/bin/MobilePartner"

    if [ -x $MOBILE_EXEC ]
    then
        #echo "\"$MOBILE_EXEC\" is running." | wall
        exec "$MOBILE_EXEC"
    else
        echo "PATH=$PATH"
        exec MobilePartner
    fi
fi
